#ifndef VOLUMETOOL_H
#define VOLUMETOOL_H
#include <QWidget>

namespace Ui {
class VolumeTool;
}

class VolumeTool : public QWidget
{
    Q_OBJECT

public:
    void paintEvent(QPaintEvent *event);
    explicit VolumeTool(QWidget *parent = nullptr);
    void onSilenceBtnClicked(); // 静⾳按钮槽函数

    // 事件过滤器
    bool eventFilter(QObject* watched, QEvent* event);
    void setVolume(); // 根据⿏标在滑竿上滑动更新滑动界⾯，并按照⽐例计算⾳量⼤⼩
    ~VolumeTool();
signals:
    void setSilence(bool); // 设置静⾳信号
    void setMusicVolume(int volume);// 发射修改⾳量⼤⼩槽函数

private:
    Ui::VolumeTool *ui;
    bool isMuted; // 记录静⾳或⾮静⾳，当点击静⾳按钮时，在true和false之间切换
    int volumeRatio; // 标记⾳量大小
};

#endif // VOLUMETOOL_H
